﻿function header_menu(obj_selector) {
    obj_selector.hover(function() {
        $(this).addClass("hover");
        $('ul:first', this).css('visibility', 'visible');

    }, function() {
        $(this).removeClass("hover");
        $('ul:first', this).css('visibility', 'hidden');
    });
}

var _requestUp = function(pid, link) {
    var formData = {
        action: 'up',
        id: pid
    };
    $.ajax({
        url: '/services/mall/actions.ashx',
        data: formData,
        dataType: 'json',
        type: 'post',
        async: true,
        beforeSend: function(xhr) {
            xhr.setRequestHeader("gm-ajax-request", 'gm-ajax-request');
        },
        success: function(results) {
            if (results.success == 'ok') {
                link.closest('.view-more').remove();
                if (results.message != '0')
                    alert('Bạn còn ' + results.message + ' lượt UP');
                else
                    alert('Bạn đã hết lượt UP');
            }
            else {
                alert(results.message);
            }
        },
        error: function(xhr) {
            if (xhr.status == 403) {
                alert('Vui lòng đăng nhập');
            } else if (xhr.status == 400 || xhr.status == 404) {
                alert('Thông tin yêu cầu không hợp lệ');
            } else {
                alert('Xảy ra lỗi khi thực thi');
            }
        }
    });
}

$(document).ready(function() {
    header_menu($('#menu_location'));
    header_menu($('#add-menu'));

    // register mail dialog
    mailDialog = new Giamua.RegisterMailDialog();
    $('#btnShowMailForm').click(function() {
        mailDialog.show();

        $('#simple_dialog .close').click(function(e) {
            mailDialog.close();
            e.preventDefault();
        });
    });

    setTime();

    $('.lnk-up').click(function(e) {
        var obj = $(this);
        var id = obj.attr('id').replace(/t-/, '');
        _requestUp(id, obj);
        e.preventDefault();
    });
});